
function doSearch(value) {
    if (value==""){
        $('#tt').datagrid('reload',{});
    }
    else {
        $('#tt').datagrid('load', {
            userid: $('#userid').val(),
        });
    }
}

$('#tt').datagrid({
    title: '基本信息管理',
    iconCls: 'icon-ok',
    width: 600,
    pageSize: 10,
    pageList: [5, 10, 15, 20],
    fit: true,
    striped: true,
    nowrap: true,
    striped: true,
    collapsible: true,
    toolbar: "#easyui_toolbar",
    url: '/user/list', //搜索前,触发此action请求所有用户信息
    loadMsg: '数据加载中......',
    fitColumns: true, //允许表格自动缩放,以适应父容器

    columns: [
        [{
            field: 'userid',
            width: 150,
            title: 'id',
            formatter: function (value, row) {

                return row.userEntity.userid;
            }
        }, {
            field: 'username',
            width: 150,
            title: '姓名',
            editor: 'text',
            formatter: function (value, row) {
                return row.userEntity.username;

            }
        }, {
            field: 'passwd',
            width: 230,
            align: 'right',
            title: '密码',
            editor: 'text',
            formatter: function (value, row) {
                return row.userEntity.passwd;

            }
        }, {
            field: 'email',
            width: 230,
            align: 'right',
            title: '邮箱',
            editor: 'text',
            formatter: function (value, row) {
                return row.userEntity.email;

            }
        },  {
            field: 'mobile',
            width: 230,
            align: 'right',
            title: '手机',
            editor: 'text',
            formatter: function (value, row) {
                return row.userEntity.mobile;

            }
        },{
            field: 'role',
            width: 230,
            align: 'right',
            title: '角色',
            editor: 'text',
            formatter: function (value, row) {

                return row.userEntity.role;

            }
        },{
            field: 'action',
            title: 'Action',
            width: 80,
            align: 'center',
            formatter: function(value, row, index) {
                if(row.editing) {
                    var s = '<a href="javascript:void(0)" onclick="saverow(this)">Save</a> ';
                    var c = '<a href="javascript:void(0)" onclick="cancelrow(this)">Cancel</a>';

                    return s + c;
                } else {
                    var e = '<a href="javascript:void(0)" onclick="editrow(this)">Edit</a> ';
                    var d = '<a href="javascript:void(0)" onclick="deleterow(this)">Delete</a>';
                    var f ='<a href="javascript:void(0)" onclick="detailrow(this)">detail</a>';
                    return e + d+f;
                }
            }
        }

        ]
    ],
    pagination: true,
    rownumbers: true,

    onBeforeEdit: function(index, row) {
        row.editing = true;
        $(this).datagrid('refreshRow', index);
    },
    onAfterEdit: function(index, row) {
        row.editing = false;
        $(this).datagrid('refreshRow', index);
    },
    onCancelEdit: function(index, row) {
        row.editing = false;
        $(this).datagrid('refreshRow', index);
    }

});

function getRowIndex(target) {
    var tr = $(target).closest('tr.datagrid-row');
    return parseInt(tr.attr('datagrid-row-index'));
}

function editrow(target) {
    $('#tt').datagrid('beginEdit', getRowIndex(target));
}

function deleterow(target) {

    $.messager.confirm('Confirm', 'Are you sure?', function(r) {
        if(r) {

            var index=getRowIndex(target);

            var row = $('#tt').datagrid('getData').rows[index];

            $.ajax({
                url: "/user/delete",
                //请求的url地址
                dataType: "json",
                //返回格式为json
                async: true, //请求是否异步，默认为异步，这也是ajax重要特性
                data: {
                    "userid": row.userid,

                },
                //参数值
                type: "post",
                //请求方式
                beforeSend: function() { //请求前的处理
                },
                success: function(req) { //请求成功时处理
                    if (req==1) {
                        alert("删除成功");
                    }
                    else{alert("删除失败");
                    }

                },
                complete: function() { //请求完成的处理
                },
                error: function() { //请求出错处理
                }
            });
            $('#tt').datagrid('deleteRow', getRowIndex(target));





        }
    });
}

function saverow(target) {
    var index=getRowIndex(target);

    $('#tt').datagrid('endEdit', getRowIndex(target));

    var row = $('#tt').datagrid('getData').rows[index];
    $.ajax({
        url: "/user/save",
        //请求的url地址
        dataType: "json",
        contentType : 'application/json',
        //返回格式为json
        async: true, //请求是否异步，默认为异步，这也是ajax重要特性
        data: JSON.stringify({
            "userid": row.userid,
            "username":row.username,
            "passwd":row.passwd,
            "email":row.email,
            "mobile":row.mobile,
            "role":row.role

        }),
        //参数值
        type: "post",
        //请求方式
        beforeSend: function() { //请求前的处理
        },
        success: function(req) { //请求成功时处理
            if (req==1) {
                alert("保存成功");
            }
            else{alert("保存失败");
            }

        },
        complete: function() { //请求完成的处理
        },
        error: function() { //请求出错处理
        }
    });
}

function cancelrow(target) {
    $('#tt').datagrid('cancelEdit', getRowIndex(target));
}

function insert() {
    var row = $('#tt').datagrid('getSelected');
    if(row) {
        var index = $('#tt').datagrid('getRowIndex', row);
    } else {
        index = 0;
    }
    $('#tt').datagrid('insertRow', {
        index: index,
        row: {
            status: 'P'
        }
    });
    $('#tt').datagrid('selectRow', index);
    $('#tt').datagrid('beginEdit', index);
}

function  add() {
    $('#dd').dialog('open').dialog('setTitle','新增用户信息');
    $('#ff').form('clear');
}

function submitForm(){

    $.ajax({
        url: "/user/add",
        //请求的url地址
        dataType: "json",


        async: true, //请求是否异步，默认为异步，这也是ajax重要特性
        data:$("#ff").serialize(),
        //参数值
        type: "post",
        //请求方式
        beforeSend: function() { //请求前的处理
        },
        success: function(req) { //请求成功时处理
            if (req==1) {
                alert("保存成功");
            }
            else{alert("保存失败");
            }

        },
        complete: function() { //请求完成的处理
        },
        error: function() { //请求出错处理
        }
    });
}
function clearForm(){
    $('#ff').form('clear');
}
